Test Architectures for Testing Distributed Systems
نویسندگان
چکیده
This paper suggests two test architectures for testing distributed, concurrent systems: a global tester that has total control over the distributed system under test (SUT) and, more interestingly, a distributed tester comprising several concurrent tester components. The test architectures rely on a grey-box testing approach that allows to observe internal interactions of the SUT by the tester. In order to realize distributed testers, the correct global view on the behavior of the SUT must be maintained by the tester. This can be achieved if coordination procedures are established between the concurrent tester components. Coordination between tester components can be implemented by means of redundant observation of internal interactions within the SUT or by means of using synchronization events between tester components. First concepts of a distributed tester are realized in a prototype of a test and monitoring tool used for inhouse testing, monitoring, and analyzing distributed systems within Siemens. The project is conducted in Siemens’ R&D Software and Engineering Department in charge of its Information and Communication Networks Division.
منابع مشابه
Efficient Distributed Test Architectures for Large-Scale Systems
Typical testing architectures for distributed software rely on a centralized test controller, which decomposes test cases in steps and deploy them across distributed testers. The controller also guarantees the correct execution of test steps through synchronization messages. These architectures are not scalable while testing large-scale distributed systems due to the cost of synchronization man...
متن کاملTesting Architectures for Large Scale Systems
Typical distributed testing architectures decompose test cases in actions and dispatch them to different nodes. They use a central test controller to synchronize the action execution sequence. This architecture is not fully adapted to large scale distributed systems, since the central controller does not scale up. This paper presents two approaches to synchronize the execution of test case acti...
متن کاملConformance Testing of Objects in Distributed Processing Systems
The object model is a very popular paradigm for building distributed applications. Several standardisation efforts are underway that define architectures for distributed computing based on the object model. With object-based service specifications the need for conformance testing of object implementations arises to ensure that objects act as intended. The issue of conformance testing is of part...
متن کاملOnline Testing of Service-Oriented Architectures to detect State-based Faults
Service-oriented architectures have found their way into industry to enable better business-to-business cooperations. With this software architecture new challenges for software development and testing appeared. In this proposal we discuss the problem of testing these complex, and distributed systems in dedicated test environments. We argue that state and configuration of the production system ...
متن کاملAutomatic Test Case Generation for Interacting Services
Service-oriented architectures propose loosely coupled interacting services as building blocks for distributed applications. Since distributed services differ from traditional monolithic software systems, novel testing methods are required. Based on the specification of a service, we introduce an approach to automatically generate test cases for blackbox testing to check for conformance between...
متن کامل